#include<iostream>
using namespace std;

void swap(int a,int b)
{                   //定义空函数 swap，用于交换 a 和 b 的值。
    int t=a;        //定义中间变量 t，并将 a 的值赋给变量 t。
    a=b;            //将 b 的值赋给 a。
    b=t;            //将 t 的值赋给 b，又因为 t=a，所以把 a 的值赋给 b。
}

void swap1(int &a,int &b)
{                   //定义空函数 swap，用于交换 a 和 b 的值。
    int t=a;        //定义中间变量 t，并将 a 的值赋给变量 t。
    a=b;            //将 b 的值赋给 a。
    b=t;            //将 t 的值赋给 b，又因为 t=a，所以把 a 的值赋给 b。
}

void swap2(int *a,int *b)
{                   //定义空函数 swap，用于交换 a 和 b 的值。
    int t=*a;        //定义中间变量 t，并将 a 的值赋给变量 t。
    *a=*b;            //将 b 的值赋给 a。
    *b=t;            //将 t 的值赋给 b，又因为 t=a，所以把 a 的值赋给 b。
}

int main()
{
    int x=3;
    int y=4;
    cout<<"x="<<x<<","<<"y="<<y<<endl; //输出 x、y。
    swap2(&x, &y); // 调用 swap 函数。
    cout<<"x="<<x<<","<<"y="<<y<<endl; //输出调用函数后 x、y 的值。
}
